package ig.metrica.ejb.conflujos;

import ig.metrica.ejb.conflujos.dao.ConfiguracionflujosDAO;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;


/**             
 * This is the bean class for the ConfiguracionFlujosSessionBean enterprise bean.
 * Created 20/06/2006 10:26:56 AM
 * @author jsanchez
 */
public class ConfiguracionFlujosSessionBean  {
    
    
    // Add business logic below. (Right-click in editor and choose
    // "EJB Methods > Add Business Method" or "Web Service > Add Operation")
    
    public Collection nuevo(Collection CDTO) throws java.lang.Exception {
    	try {
	        Integer idModelo=null;
	        ConfiguracionflujosDAO configuracionflujosDAO = new ConfiguracionflujosDAO();
	        for (Object elem : CDTO) {
	            ConfiguracionflujosDTO DTO=(ConfiguracionflujosDTO) elem;
	            idModelo=DTO.getIdmodelo();
	            configuracionflujosDAO.create(DTO);
	        }
	        return this.findByModelo(idModelo);
		} catch (Throwable e) {
			throw new Exception(e);
		}        
    }
    
    public Collection modificar(Collection CDTO,Integer idModelo) throws java.lang.Exception {
            try {
            	ConfiguracionflujosDAO configuracionflujosDAO = new ConfiguracionflujosDAO();
            	configuracionflujosDAO.deleteByModelo(idModelo);
	            for (Object elem : CDTO) {
	                configuracionflujosDAO.create( ((ConfiguracionflujosDTO)elem) );
	            }
	            return this.findByModelo(idModelo);
            } catch (Throwable e) {
            	throw new Exception(e);
			}            
    }
    
    
    public Collection findByAll() throws java.lang.Exception {
        try {
			return  new ConfiguracionflujosDAO().findAll();
		} catch (Throwable e) {
			throw new Exception(e);
		}
    }
    
    public Collection findByModelo(java.lang.Integer idModelo) throws java.lang.Exception {
    	try {
	        //Collection cc=new ArrayList();
	        List<ConfiguracionflujosDTO> c=new ConfiguracionflujosDAO().findByIdmodelo(idModelo);
	        /*for (ConfiguracionflujosDTO elem : c) {
	            //(idmodelo, altura, duracion, procentaje, valormora, saldocapital)
	            ConfiguracionflujosDTO DTO= new ConfiguracionflujosDTO
	                    (
	                    elem.getIdmodelo(),
	                    elem.getAltura(),
	                    elem.getDuracion(),
	                    elem.getProcentaje(),
	                    elem.getValormora(),
	                    elem.getSaldocapital()
	                    );
	            cc.add(DTO);
	        }*/
	        return c;
    	} catch (Throwable e) {
			throw new Exception(e);
		}	        
    }
    
    /*private ig.metrica.ejb.conflujos.ConfiguracionflujosLocalHome lookupConfiguracionflujosBean() {
        try {
            javax.naming.Context c = new javax.naming.InitialContext();
            ig.metrica.ejb.conflujos.ConfiguracionflujosLocalHome rv = (ig.metrica.ejb.conflujos.ConfiguracionflujosLocalHome) c.lookup("java:comp/env/ejb/ConfiguracionflujosBean");
            return rv;
        } catch(javax.naming.NamingException ne) {
            java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,"exception caught" ,ne);
            throw new RuntimeException(ne);
        }
    }*/
}
